/**
 * @version 3.0.4
 * @Author lu-ch
 * @Email webwork.s@qq.com
 * 文档: https://www.quanzhan.co/luch-request/
 * github: https://github.com/lei-mu/luch-request
 * DCloud: http://ext.dcloud.net.cn/plugin?id=392
 * HBuilderX: beat-2.7.14 alpha-2.8.0
 */
import Request from '@/utils/luch-request/index.js'
import URL from './baseURL.js'
//flag=false表示session过期没提示过
let flag = false

const http = new Request()
http.setConfig((config) => { /* 设置全局配置 */


	// if (process.env.NODE_ENV === 'development') {
	//   config.baseURL = "http://lsc.langmy.com:7001"
	// } else {
	//   config.baseURL = "https://smart-cloud.langmy.com"
	// }
	// config.baseURL = 'http://wzb.langmy.com:7001'
	// config.baseURL = 'http://lsc.langmy.com:7001/api/v1/'
    // config.baseURL = 'https://smart-cloud.langmy.com/api/v1'
	// config.baseURL = 'https://smart-cloud.langmy.com/hat-test'
	// 吴志兵
	// config.baseURL = 'http://111.229.221.145:6900/api/v1'
	// config.baseURL = 'http://192.168.5.138:9000/'
	// config.baseURL = 'http://111.229.221.145:17001/api/v2'
	config.baseURL = URL + '/api/v1'
	// config.baseURL = 'http://111.229.221.145:5902/api/v2'
    // config.baseURL = 'http://ajl-hat-test.langmy.com:7015/api/v1'
	// config.baseURL = 'http://ajl-hat-test.langmy.com:7001/api/v1'
	config.header = {
		...config.header
	}
	console.log('config', config)
	return config
})


http.interceptors.request.use((config) => { /* 请求之前拦截器。可以使用async await 做异步操作 */
	config.header.sessionkey = uni.getStorageSync('Sessionkey')
	/*
 if (!token) { // 如果token不存在，return Promise.reject(config) 会取消本次请求
   return Promise.reject(config)
 }
 */
	return config
}, (config) => {
	return Promise.reject(config)
})


http.interceptors.response.use(async (response) => { /* 请求之后拦截器。可以使用async await 做异步操作  */
	// if (response.data.code !== 200) { // 服务端返回的状态码不等于200，则reject()
	//   return Promise.reject(response)
	// }
	uni.hideLoading()
	if ([40017, 40018, 40019].includes(response.data.code)) {
		if(!flag) {
			uni.navigateTo({
				url: '/ticketSystem/verify/verify'
			})
			flag = true
		}
		
		// if (!flag) {
		// 	flag = true
		// 	uni.showModal({
		// 		title: '提示',
		// 		content: '登录状态已过期,请重新登录',
		// 		showCancel: false,
		// 		success: function(res) {
		// 			if (res.confirm) {	
		// 				flag = false
		// 				uni.clearStorageSync()
		// 				uni.navigateTo({
		// 					url: '/ticketSystem/verify/verify'
		// 				})
		// 			}
		// 		}
		// 	});
		// }
	} else if (response.data.code === 40004) {
		uni.showToast({
			title: response.data.msg,
			icon: 'none'
		})
	}
	// else if((response.data.code+'').indexOf('5')==0) {
	//  uni.showToast({
	//  	title: response.data.msg,
	//  	icon: 'none'
	//  })
	// } 
	if (response.header.Sessionkey) {
		flag = false
		uni.setStorageSync('Sessionkey', response.header.Sessionkey)
	}
	// console.dir(response)
	return response.data
}, (response) => { // 请求错误做点什么。可以使用async await 做异步操作
	console.log(response)
	return Promise.reject(response)
})

export {
	http
}
